package com.portal.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.portal.entity.Case;
import java.util.List;
import java.util.Map;

/**
 * 案例服务接口
 */
public interface CaseService extends IService<Case> {
    
    /**
     * 获取案例列表
     * @param categoryId 分类ID
     * @param page 页码
     * @param size 每页大小
     * @return 包含案例列表和分页信息的Map
     */
    Map<String, Object> getCaseList(Long categoryId, Integer page, Integer size);
    
    /**
     * 获取案例详情
     * @param id 案例ID
     * @return 案例详情
     */
    Case getCaseDetail(Long id);
    
    /**
     * 获取推荐案例列表
     * @param limit 获取数量
     * @return 推荐案例列表
     */
    List<Case> getRecommendCases(int limit);

    /**
     * 获取客户案例列表
     * @return 客户案例列表
     */
    List<Case> getCustomerCases();

    /**
     * 获取案例分类列表
     * @return 案例分类列表
     */
    List<String> getCaseCategories();
} 